package remoto;

import java.net.MalformedURLException;
import java.rmi.Naming;
import java.rmi.NotBoundException;
import java.rmi.RemoteException;

import dominio.OrdenPedido;
import dto.OrdenPedidoTO;

public class GestionOrdenesPedido {
	private static GestionOrdenesPedido instance;

	public static GestionOrdenesPedido getInstance() throws MalformedURLException, RemoteException, NotBoundException {
		if (instance == null)
			instance = new GestionOrdenesPedido();
		return instance;
	}

	private IGestionOrdenesPedido remoto;

	private GestionOrdenesPedido() throws MalformedURLException, RemoteException, NotBoundException {
		remoto = (IGestionOrdenesPedido) Naming.lookup("GestionOrdenesPedido");
	}

	public int guardarOrdenPedido(OrdenPedido o) throws RemoteException {
		return remoto.guardarOrdenPedido(o.getDTO());
	}

	public OrdenPedido buscarOrdenPedido(int id) throws RemoteException {
		OrdenPedidoTO dto = remoto.buscarOrdenPedido(id);
		if (dto != null)
			return OrdenPedido.fromDTO(dto);
		return null;
	}
}